package com.sh.cloudrender.application.service;

import com.sh.cloudrender.application.dto.engine.EngineDTO;
import com.sh.cloudrender.application.dto.engine.EngineSpec;
import com.sh.cloudrender.common.constants.EngineType;

import java.util.List;

public interface EngineService {

    /**
     * 用户申请引擎
     * @param userId
     * @return
     */
    EngineDTO apply(String userId, String engineName, EngineSpec spec, String engineImage);

    /**
     * 用户释放引擎
     * @param userId
     */
    boolean release(String userId, String engineId);

    /**
     * 查询引擎列表
     * @return 引擎列表
     */
    List<EngineDTO> listBy(String userId);
}
